package ar.uade.distribuidas.tpo.dba.dao;

import org.hibernate.Session;

import ar.uade.distribuidas.tpo.dba.dominio.Rodamiento;
import ar.uade.distribuidas.tpo.dba.hbt.HibernateDAO;


public class RodamientoDAO extends HibernateDAO {
	
	private static RodamientoDAO instance;
	
	private RodamientoDAO() {
		super();
	}
	
	public static RodamientoDAO getInstance() {
		if (instance == null){
			instance = new RodamientoDAO();
		}
		return instance;
	}
	
	public Rodamiento getRodamiento(String nroSerie, String sufijo, String marca, String origen) {
		Session session = sf.openSession();
		
		Rodamiento r = (Rodamiento) session.createQuery("from Rodamiento where nroSerie = :nroSerie and sufijo = :sufijo and marca = :marca and pais = :pais")
				.setParameter("nroSerie", nroSerie)
				.setParameter("sufijo", sufijo)
				.setParameter("marca", marca)
				.setParameter("pais", origen)
				.list().get(0);		
		
		session.close();
		return r;
	}
}
